/**
 * 封装评论模块请求
 */
import request from '@/utils/request'
/**
 * 获取评论列表
 * @param {object} params {
 * type a或c 评论类型，a-对文章(article)的评论，c-对评论(comment)的回复
   source 源id，文章id或评论id
   offset 获取评论数据的偏移量，值为评论id，表示从此id的数据向后取，不传表示从第一页开始读取数据
   limit 获取的评论数据个数，不传表示采用后端服务设定的默认每页数据量}
 */
export const getCommomlist = params => {
  return request({
    method: 'GET',
    url: '/v1_0/comments',
    params
  })
}

/**
 * 对评论或评论 回复 点赞
 * @param {*} target {点赞的评论id}
 */
export const addCommentItem = target => {
  return request({
    method: 'POST',
    url: '/v1_0/comment/likings',
    data: {
      target
    }
  })
}

/**
 * 取消 对评论或评论 回复点赞
 * @param {*} target {要取消点赞的评论id或评论回复id}
 */
export const delCommentItem = target => {
  return request({
    method: 'DELETE',
    url: '/v1_0/comment/likings/' + target
  })
}

/**
 * 添加评论或评论回复
 * @param {*} data {
 * target: 评论的目标id（评论文章即为文章id，对评论进行回复则为评论id）
 * content: 评论内容
 * art_id: 文章id，对评论内容发表回复时，需要传递此参数，表明所属文章id。对文章进行评论，不要传此参数。
 * }
 */
export const addCommenpost = data => {
  return request({
    method: 'POST',
    url: '/v1_0/comments',
    data
  })
}
